\hypertarget{terminal_8h}{
\section{/home/noxon/coding/C/esiee-in301/src/terminal.h File Reference}
\label{terminal_8h}\index{/home/noxon/coding/C/esiee-in301/src/terminal.h@{/home/noxon/coding/C/esiee-in301/src/terminal.h}}
}
{\tt \#include \char`\"{}casual\_\-includes.h\char`\"{}}\par
{\tt \#include $<$unistd.h$>$}\par
{\tt \#include $<$sys/types.h$>$}\par
{\tt \#include $<$sys/stat.h$>$}\par
{\tt \#include $<$fcntl.h$>$}\par
{\tt \#include \char`\"{}../libbourse/alea.h\char`\"{}}\par
{\tt \#include \char`\"{}../libcomm/logger.h\char`\"{}}\par
{\tt \#include \char`\"{}../libcomm/message.h\char`\"{}}\par
{\tt \#include \char`\"{}../libcomm/communication.h\char`\"{}}\par
\subsection*{Functions}
\begin{CompactItemize}
\item 
void \hyperlink{terminal_8h_7183d9f1b0a0cd6172b061d240de74ce}{launch\_\-terminal} (\hyperlink{structmodule__struct}{module} $\ast$mdl, const int port)
\item 
\hyperlink{structmsg__struct}{msg} $\ast$ \hyperlink{terminal_8h_67afb34762c86dbb773d590f32f22032}{gene\_\-msg} ()
\end{CompactItemize}


\subsection{Function Documentation}
\hypertarget{terminal_8h_67afb34762c86dbb773d590f32f22032}{
\index{terminal.h@{terminal.h}!gene\_\-msg@{gene\_\-msg}}
\index{gene\_\-msg@{gene\_\-msg}!terminal.h@{terminal.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf msg}$\ast$ gene\_\-msg ()}}
\label{terminal_8h_67afb34762c86dbb773d590f32f22032}


Permet de générer aléatoirement un ordre sous forme de message. L'ordre n'est pas un accusé. \begin{Desc}
\item[Returns:]le message aléatoire généré \end{Desc}


Definition at line 68 of file terminal.c.

References alea(), aleainit(), and create\_\-msg().

Referenced by launch\_\-terminal().\hypertarget{terminal_8h_7183d9f1b0a0cd6172b061d240de74ce}{
\index{terminal.h@{terminal.h}!launch\_\-terminal@{launch\_\-terminal}}
\index{launch\_\-terminal@{launch\_\-terminal}!terminal.h@{terminal.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void launch\_\-terminal ({\bf module} $\ast$ {\em mdl}, \/  const int {\em port})}}
\label{terminal_8h_7183d9f1b0a0cd6172b061d240de74ce}


Terminal permet d'envoyer un ordre conçu aléatoirement à partir des annuaires (commerçants,actions) et de valeurs aléatoires. Il reçoit et affiche à l'écran un accusé de réception provenant du serveur d'acquisition \begin{Desc}
\item[Author:]: François Colombel (pour la partie de génération du message), Christopher Rabotin (pour la communication par sockets) Permet de démarrer un terminal. Chaque terminal envoie un message aléatoire toutes les deux secondes à son serveur d'acquisition. Le terminal est forké donc cette fonction n'est pas bloquante. \end{Desc}
\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em mdl}]module lié au serveur terminal \item[{\em port}]port sur lequel le terminal se connecte (toujours en localhost) \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void: le terminal est forké.\end{Desc}
\par
{\bf Exemple d'utilisation:{\bf  \small\begin{alltt} module *term1=init\_module("Terminal 01", term, 0);
 launch\_terminal(term1, 1201);\end{alltt}
\normalsize 
}}

{\bf {\bf  Terminal permet d'envoyer un ordre conçu aléatoirement à partir des annuaires (commerçants,actions) et de valeurs aléatoires. Il reçoit et affiche à l'écran un accusé de réception provenant du serveur d'acquisition}}

{\bf {\bf  Il prend 2 descripteurs de fichiers en paramètres vers lesquels il redirige son entrée et sa sortie standarts. }}

Definition at line 11 of file terminal.c.

References gene\_\-msg(), log\_\-msg\_\-srv(), log\_\-srv(), MAXRECVDATA, msg\_\-to\_\-str(), module\_\-struct::name, server\_\-struct::name, server\_\-struct::numbytes, server\_\-struct::remote\_\-addr, server\_\-struct::sockfd, module\_\-struct::srv, and str\_\-to\_\-msg().

Referenced by main().